/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package servlets;

import bean.EmpresaBean;
import bean.GeolocalizacionBean;
import bean.ObraPublicaBean;
import bean.ResponsableObraBean;
import datos.Contrato;
import datos.Obra;
import java.io.IOException;
import javax.ejb.EJB;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import negocio.GestorObraLocal;

/**
 *
 * @author Ing. Monica Merlo, Ing. Agustin  Fernandez
 */
public class RedireccionadorServlet extends HttpServlet {

    @EJB(beanName = "GestorObraBean")
    private GestorObraLocal gestorObraBean;

    /**
     * Processes requests for both HTTP <code>GET</code> and <code>POST</code> methods.
     * @param request servlet request
     * @param response servlet response
     * @throws ServletException if a servlet-specific error occurs
     * @throws IOException if an I/O error occurs
     */
    protected void processRequest(HttpServletRequest request, HttpServletResponse response)
            throws ServletException, IOException {

        String idModificarObra = request.getParameter("idObram");
        String idVerObra = request.getParameter("idObrav");
        ObraPublicaBean obraBean = (ObraPublicaBean) request.getSession().getAttribute("ObraPublicaBean");
        ResponsableObraBean responsableBean = (ResponsableObraBean) request.getSession().getAttribute("ResponsableObraBean");
        EmpresaBean empresaBean = (EmpresaBean) request.getSession().getAttribute("EmpresaBean");
        GeolocalizacionBean geolocalizacionBean = (GeolocalizacionBean) request.getSession().getAttribute("GeolocalizacionBean");
        if (idModificarObra != null) {
            obraBean.setTabGeoDesactivo(true);
            obraBean.setTabEmpresaDesactivo(true);
            obraBean.setTabEncargadoDesactivo(true);
            obraBean.setTabObraDesactivo(false);
            obraBean.setTabSeleccionado("obra");

            obraBean.setId((Integer) Integer.parseInt(idModificarObra));
            Obra obra = this.gestorObraBean.encontrarObraPublicaPorId(obraBean.getId());
            obraBean.setAnticipoFinanciero(obra.getAnticipoFinanciero());
            obraBean.setCodigo(obra.getCodigo());
            obraBean.setDescripcion(obra.getDescripcion());
            if (obra.getIdEstado() != null) {
                obraBean.setEstado(obra.getIdEstado().getNombre());
            } else {
                obraBean.setEstado("");
            }
            obraBean.setFechaFinEstimada(obra.getFechaFinEstimada());
            obraBean.setFechaFinReal(obra.getFechaFinReal());
            obraBean.setFechaInicioEstimada(obra.getFechaInicioEstimada());
            obraBean.setFechaInicioReal(obra.getFechaInicioReal());
            obraBean.setId(obra.getId());
            if (obra.getIdModalidadContratacion() != null) {
                obraBean.setModalidadContratacion(obra.getIdModalidadContratacion().getNombre());
            } else {
                obraBean.setModalidadContratacion("");
            }
            obraBean.setMontoTotal(obra.getMontoTotal());
            obraBean.setNombre(obra.getNombre());
            obraBean.setNumeroExpediente(obra.getNumeroExpediente());
            obraBean.setObservaciones(obra.getObservaciones());
            obraBean.setNroResolucion(obra.getNroResolucion());
            obraBean.setFondos(obra.getFondos());
            if (obra.getIdPrograma() != null) {
                obraBean.setPrograma(obra.getIdPrograma().getNombre());
            } else {
                obraBean.setPrograma("");
            }

            if (obra.getIdTipoObra() != null) {
                obraBean.setTipoObra(obra.getIdTipoObra().getNombre());
                obraBean.setIdTipoObra(obra.getIdTipoObra().getId());
            } else {
                obraBean.setTipoObra("");
                obraBean.setIdTipoObra(-1);
            }

            if (obra.getIdSubtipoObra() != null) {
                obraBean.setSubtipoObra(obra.getIdSubtipoObra().getNombre());
                obraBean.setIdSubtipoObra(obra.getIdSubtipoObra().getId());
            } else {
                obraBean.setSubtipoObra("");
                obraBean.setIdSubtipoObra(-1);
            }


            responsableBean.setId(obra.getIdResponsable().getId());
            responsableBean.setNombre(obra.getIdResponsable().getNombre());
            responsableBean.setApellido(obra.getIdResponsable().getApellido());

            responsableBean.setBarrio(obra.getIdResponsable().getIdDomicilio().getBarrio());
            responsableBean.setCalle(obra.getIdResponsable().getIdDomicilio().getCalle());
            responsableBean.setCodPostal(obra.getIdResponsable().getIdDomicilio().getCodPostal());
            responsableBean.setDepto(obra.getIdResponsable().getIdDomicilio().getDepto());
            responsableBean.setIdDomicilio(obra.getIdResponsable().getIdDomicilio().getId());
            responsableBean.setNumero(obra.getIdResponsable().getIdDomicilio().getNumero());
            responsableBean.setPiso(obra.getIdResponsable().getIdDomicilio().getPiso());
            if (obra.getIdResponsable().getIdDomicilio().getIdLocalidad() != null) {
                responsableBean.setIdLocalidad(obra.getIdResponsable().getIdDomicilio().getIdLocalidad().getId());
                responsableBean.setLocalidad(obra.getIdResponsable().getIdDomicilio().getIdLocalidad().getNombre());
                geolocalizacionBean.setIdLocalidadEnc(obra.getIdResponsable().getIdDomicilio().getIdLocalidad().getId());
                geolocalizacionBean.setLocalidadEnc(obra.getIdResponsable().getIdDomicilio().getIdLocalidad().getNombre());
                responsableBean.setIdDepartamento(obra.getIdResponsable().getIdDomicilio().getIdLocalidad().getIdDepartamento().getId());
                geolocalizacionBean.setIdDepartamentoEnc(obra.getIdResponsable().getIdDomicilio().getIdLocalidad().getIdDepartamento().getId());
                responsableBean.setDepartamento(obra.getIdResponsable().getIdDomicilio().getIdLocalidad().getIdDepartamento().getNombre());
                geolocalizacionBean.setDepartamentoEnc(obra.getIdResponsable().getIdDomicilio().getIdLocalidad().getIdDepartamento().getNombre());
                responsableBean.setIdProvincia(obra.getIdResponsable().getIdDomicilio().getIdLocalidad().getIdDepartamento().getIdProvincia().getId());
                geolocalizacionBean.setIdProvinciaEnc(obra.getIdResponsable().getIdDomicilio().getIdLocalidad().getIdDepartamento().getIdProvincia().getId());
                responsableBean.setProvincia(obra.getIdResponsable().getIdDomicilio().getIdLocalidad().getIdDepartamento().getIdProvincia().getNombre());
                geolocalizacionBean.setProvinciaEnc(obra.getIdResponsable().getIdDomicilio().getIdLocalidad().getIdDepartamento().getIdProvincia().getNombre());
                responsableBean.setIdPais(obra.getIdResponsable().getIdDomicilio().getIdPais().getId());
                responsableBean.setPais(obra.getIdResponsable().getIdDomicilio().getIdPais().getNombre());
                geolocalizacionBean.setIdPaisEnc(obra.getIdResponsable().getIdDomicilio().getIdPais().getId());
                geolocalizacionBean.setPaisEnc(obra.getIdResponsable().getIdDomicilio().getIdPais().getNombre());

            } else {
                responsableBean.setIdLocalidad(-1);
                geolocalizacionBean.setIdLocalidadEnc(-1);
                geolocalizacionBean.setLocalidadEnc("");
                responsableBean.setLocalidad("");
                responsableBean.setIdDepartamento(-1);
                geolocalizacionBean.setIdDepartamentoEnc(-1);
                responsableBean.setDepartamento("");
                geolocalizacionBean.setDepartamentoEnc("");
                responsableBean.setIdProvincia(-1);
                geolocalizacionBean.setIdProvinciaEnc(-1);
                responsableBean.setProvincia("");
                geolocalizacionBean.setProvinciaEnc("");
                responsableBean.setIdPais(-1);
                responsableBean.setPais("");
                geolocalizacionBean.setIdPaisEnc(-1);
                geolocalizacionBean.setPaisEnc("");

            }
            if (obra.getIdResponsable().getIdTipoDocumento() != null) {
                responsableBean.setNumeroDocumento(obra.getIdResponsable().getNumeroDocumento());
                responsableBean.setTipoDocumento(obra.getIdResponsable().getIdTipoDocumento().getTipo());
            } else {
                responsableBean.setNumeroDocumento(0);
                responsableBean.setTipoDocumento("DNI");
            }

            empresaBean.setId(obra.getIdEmpresa().getId());
            empresaBean.setCuit(obra.getIdEmpresa().getCuit());
            empresaBean.setEmail(obra.getIdEmpresa().getEmail());
            empresaBean.setPaginaWeb(obra.getIdEmpresa().getPaginaWeb());
            empresaBean.setTelefono(obra.getIdEmpresa().getTelefono());
            empresaBean.setId(obra.getIdEmpresa().getId());
            empresaBean.setRazonSocial(obra.getIdEmpresa().getRazonSocial());
            empresaBean.setIdDomicilio(obra.getIdEmpresa().getIdDomicilio().getId());

            empresaBean.setBarrio(obra.getIdEmpresa().getIdDomicilio().getBarrio());
            empresaBean.setCalle(obra.getIdEmpresa().getIdDomicilio().getCalle());
            empresaBean.setCodPostal(obra.getIdEmpresa().getIdDomicilio().getCodPostal());
            empresaBean.setDepto(obra.getIdEmpresa().getIdDomicilio().getDepto());
            empresaBean.setNumero(obra.getIdEmpresa().getIdDomicilio().getNumero());
            empresaBean.setPiso(obra.getIdEmpresa().getIdDomicilio().getPiso());
            Contrato contr = this.gestorObraBean.encontrarContratoPorEmpresa(empresaBean.getId(), obraBean.getId());
            if (contr != null) {
                empresaBean.setTituloContrato(contr.getTitulo().toUpperCase());
                empresaBean.setPlazoContrato(contr.getPlazo().toUpperCase());
                empresaBean.setTipoPlazoContrato(contr.getTipoPlazo().toUpperCase());
                empresaBean.setFechaContrato(contr.getFecha());
                empresaBean.setIdContrato(contr.getId());
                empresaBean.setObservacionesContrato(contr.getObservaciones().toUpperCase());
                if (contr.getIdPeriodoCertificacion() != null) {
                    empresaBean.setPeriodoCertificacionContrato(contr.getIdPeriodoCertificacion().getNombre().toUpperCase());
                } else {
                    empresaBean.setPeriodoCertificacionContrato("");
                }
            } else {
                empresaBean.setTituloContrato("");
                empresaBean.setPlazoContrato("");
                empresaBean.setTipoPlazoContrato("DIAS");
                empresaBean.setFechaContrato(null);
                empresaBean.setObservacionesContrato("");
                empresaBean.setPeriodoCertificacionContrato("");
            }
            if (obra.getIdEmpresa().getIdPais() != null) {
                empresaBean.setPais(obra.getIdEmpresa().getIdPais().getNombre());
            } else {
                empresaBean.setPais("");
            }

            if (obra.getIdLocalizacion() != null) {
                geolocalizacionBean.setLatitud(obra.getIdLocalizacion().getLatitud());
                geolocalizacionBean.setLongitud(obra.getIdLocalizacion().getLongitud());
                geolocalizacionBean.setBarrio(obra.getIdLocalizacion().getBarrio());
                geolocalizacionBean.setCalle(obra.getIdLocalizacion().getCalle());
                geolocalizacionBean.setNroCalle(obra.getIdLocalizacion().getNumero());
                geolocalizacionBean.setPais(obra.getIdLocalizacion().getIdLocalidad().getIdDepartamento().getIdProvincia().getIdPais().getNombre());
                geolocalizacionBean.setIdPais(obra.getIdLocalizacion().getIdLocalidad().getIdDepartamento().getIdProvincia().getIdPais().getId());
                geolocalizacionBean.setProvincia(obra.getIdLocalizacion().getIdLocalidad().getIdDepartamento().getIdProvincia().getNombre());
                geolocalizacionBean.setIdProvincia(obra.getIdLocalizacion().getIdLocalidad().getIdDepartamento().getIdProvincia().getId());
                geolocalizacionBean.setDepartamento(obra.getIdLocalizacion().getIdLocalidad().getIdDepartamento().getNombre());
                geolocalizacionBean.setIdDepartamento(obra.getIdLocalizacion().getIdLocalidad().getIdDepartamento().getId());
                geolocalizacionBean.setLocalidad(obra.getIdLocalizacion().getIdLocalidad().getNombre());
                geolocalizacionBean.setIdLocalidad(obra.getIdLocalizacion().getIdLocalidad().getId());
                geolocalizacionBean.setZoom(obra.getIdLocalizacion().getZoom());
                geolocalizacionBean.setTipoGeocoding("geodirecto");
            } else {
                geolocalizacionBean.setBarrio("");
                geolocalizacionBean.setCalle("");
                geolocalizacionBean.setNroCalle("");
                geolocalizacionBean.setLocalidad("");
                geolocalizacionBean.setIdLocalidad(-1);
                geolocalizacionBean.setDepartamento("");
                geolocalizacionBean.setIdDepartamento(-1);
                geolocalizacionBean.setProvincia("");
                geolocalizacionBean.setIdProvincia(-1);
                geolocalizacionBean.setPais("");
                geolocalizacionBean.setIdPais(-1);
                geolocalizacionBean.setLatitud("-31.409912194070973");
                geolocalizacionBean.setLongitud("-64.2041015625");
                geolocalizacionBean.setZoom(5);
                geolocalizacionBean.setTipoGeocoding("geodirecto");
            }
            response.sendRedirect(request.getContextPath() + "/faces/admin/amObraPublica.jsp");
        } else if (idVerObra != null) {
            obraBean.setId((Integer) Integer.parseInt(idVerObra));
            Obra obra = this.gestorObraBean.encontrarObraPublicaPorId(obraBean.getId());
            obraBean.setAnticipoFinanciero(obra.getAnticipoFinanciero());
            obraBean.setCodigo(obra.getCodigo());
            obraBean.setDescripcion(obra.getDescripcion());
            if (obra.getIdEstado() != null) {
                obraBean.setEstado(obra.getIdEstado().getNombre());
            } else {
                obraBean.setEstado("");
            }
            obraBean.setFechaFinEstimada(obra.getFechaFinEstimada());
            obraBean.setFechaFinReal(obra.getFechaFinReal());
            obraBean.setFechaInicioEstimada(obra.getFechaInicioEstimada());
            obraBean.setFechaInicioReal(obra.getFechaInicioReal());
            obraBean.setId(obra.getId());
            if (obra.getIdModalidadContratacion() != null) {
                obraBean.setModalidadContratacion(obra.getIdModalidadContratacion().getNombre());
            } else {
                obraBean.setModalidadContratacion("");
            }
            obraBean.setMontoTotal(obra.getMontoTotal());
            obraBean.setNombre(obra.getNombre());
            obraBean.setNumeroExpediente(obra.getNumeroExpediente());
            obraBean.setObservaciones(obra.getObservaciones());
            obraBean.setNroResolucion(obra.getNroResolucion());
            obraBean.setFondos(obra.getFondos());
            if (obra.getIdPrograma() != null) {
                obraBean.setPrograma(obra.getIdPrograma().getNombre());
            } else {
                obraBean.setPrograma("");
            }

            if (obra.getIdTipoObra() != null) {
                obraBean.setTipoObra(obra.getIdTipoObra().getNombre());
                obraBean.setIdTipoObra(obra.getIdTipoObra().getId());
            } else {
                obraBean.setTipoObra("");
                obraBean.setIdTipoObra(-1);
            }

            if (obra.getIdSubtipoObra() != null) {
                obraBean.setSubtipoObra(obra.getIdSubtipoObra().getNombre());
                obraBean.setIdSubtipoObra(obra.getIdSubtipoObra().getId());
            } else {
                obraBean.setSubtipoObra("");
                obraBean.setIdSubtipoObra(-1);
            }


            responsableBean.setId(obra.getIdResponsable().getId());
            responsableBean.setNombre(obra.getIdResponsable().getNombre());
            responsableBean.setApellido(obra.getIdResponsable().getApellido());

            responsableBean.setBarrio(obra.getIdResponsable().getIdDomicilio().getBarrio());
            responsableBean.setCalle(obra.getIdResponsable().getIdDomicilio().getCalle());
            responsableBean.setCodPostal(obra.getIdResponsable().getIdDomicilio().getCodPostal());
            responsableBean.setDepto(obra.getIdResponsable().getIdDomicilio().getDepto());
            responsableBean.setIdDomicilio(obra.getIdResponsable().getIdDomicilio().getId());
            responsableBean.setNumero(obra.getIdResponsable().getIdDomicilio().getNumero());
            responsableBean.setPiso(obra.getIdResponsable().getIdDomicilio().getPiso());
            if (obra.getIdResponsable().getIdDomicilio().getIdLocalidad() != null) {
                responsableBean.setIdLocalidad(obra.getIdResponsable().getIdDomicilio().getIdLocalidad().getId());
                responsableBean.setLocalidad(obra.getIdResponsable().getIdDomicilio().getIdLocalidad().getNombre());
                geolocalizacionBean.setIdLocalidadEnc(obra.getIdResponsable().getIdDomicilio().getIdLocalidad().getId());
                geolocalizacionBean.setLocalidadEnc(obra.getIdResponsable().getIdDomicilio().getIdLocalidad().getNombre());
                responsableBean.setIdDepartamento(obra.getIdResponsable().getIdDomicilio().getIdLocalidad().getIdDepartamento().getId());
                geolocalizacionBean.setIdDepartamentoEnc(obra.getIdResponsable().getIdDomicilio().getIdLocalidad().getIdDepartamento().getId());
                responsableBean.setDepartamento(obra.getIdResponsable().getIdDomicilio().getIdLocalidad().getIdDepartamento().getNombre());
                geolocalizacionBean.setDepartamentoEnc(obra.getIdResponsable().getIdDomicilio().getIdLocalidad().getIdDepartamento().getNombre());
                responsableBean.setIdProvincia(obra.getIdResponsable().getIdDomicilio().getIdLocalidad().getIdDepartamento().getIdProvincia().getId());
                geolocalizacionBean.setIdProvinciaEnc(obra.getIdResponsable().getIdDomicilio().getIdLocalidad().getIdDepartamento().getIdProvincia().getId());
                responsableBean.setProvincia(obra.getIdResponsable().getIdDomicilio().getIdLocalidad().getIdDepartamento().getIdProvincia().getNombre());
                geolocalizacionBean.setProvinciaEnc(obra.getIdResponsable().getIdDomicilio().getIdLocalidad().getIdDepartamento().getIdProvincia().getNombre());
                responsableBean.setIdPais(obra.getIdResponsable().getIdDomicilio().getIdPais().getId());
                responsableBean.setPais(obra.getIdResponsable().getIdDomicilio().getIdPais().getNombre());
                geolocalizacionBean.setIdPaisEnc(obra.getIdResponsable().getIdDomicilio().getIdPais().getId());
                geolocalizacionBean.setPaisEnc(obra.getIdResponsable().getIdDomicilio().getIdPais().getNombre());

            } else {
                responsableBean.setIdLocalidad(-1);
                geolocalizacionBean.setIdLocalidadEnc(-1);
                geolocalizacionBean.setLocalidadEnc("");
                responsableBean.setLocalidad("");
                responsableBean.setIdDepartamento(-1);
                geolocalizacionBean.setIdDepartamentoEnc(-1);
                responsableBean.setDepartamento("");
                geolocalizacionBean.setDepartamentoEnc("");
                responsableBean.setIdProvincia(-1);
                geolocalizacionBean.setIdProvinciaEnc(-1);
                responsableBean.setProvincia("");
                geolocalizacionBean.setProvinciaEnc("");
                responsableBean.setIdPais(-1);
                responsableBean.setPais("");
                geolocalizacionBean.setIdPaisEnc(-1);
                geolocalizacionBean.setPaisEnc("");

            }
            if (obra.getIdResponsable().getIdTipoDocumento() != null) {
                responsableBean.setNumeroDocumento(obra.getIdResponsable().getNumeroDocumento());
                responsableBean.setTipoDocumento(obra.getIdResponsable().getIdTipoDocumento().getTipo());
            } else {
                responsableBean.setNumeroDocumento(0);
                responsableBean.setTipoDocumento("DNI");
            }

            empresaBean.setId(obra.getIdEmpresa().getId());
            empresaBean.setCuit(obra.getIdEmpresa().getCuit());
            empresaBean.setEmail(obra.getIdEmpresa().getEmail());
            empresaBean.setPaginaWeb(obra.getIdEmpresa().getPaginaWeb());
            empresaBean.setTelefono(obra.getIdEmpresa().getTelefono());
            empresaBean.setId(obra.getIdEmpresa().getId());
            empresaBean.setRazonSocial(obra.getIdEmpresa().getRazonSocial());
            empresaBean.setIdDomicilio(obra.getIdEmpresa().getIdDomicilio().getId());

            empresaBean.setBarrio(obra.getIdEmpresa().getIdDomicilio().getBarrio());
            empresaBean.setCalle(obra.getIdEmpresa().getIdDomicilio().getCalle());
            empresaBean.setCodPostal(obra.getIdEmpresa().getIdDomicilio().getCodPostal());
            empresaBean.setDepto(obra.getIdEmpresa().getIdDomicilio().getDepto());
            empresaBean.setNumero(obra.getIdEmpresa().getIdDomicilio().getNumero());
            empresaBean.setPiso(obra.getIdEmpresa().getIdDomicilio().getPiso());
            Contrato contr = this.gestorObraBean.encontrarContratoPorEmpresa(empresaBean.getId(), obraBean.getId());
            if (contr != null) {
                empresaBean.setTituloContrato(contr.getTitulo().toUpperCase());
                empresaBean.setPlazoContrato(contr.getPlazo().toUpperCase());
                empresaBean.setTipoPlazoContrato(contr.getTipoPlazo().toUpperCase());
                empresaBean.setFechaContrato(contr.getFecha());
                empresaBean.setIdContrato(contr.getId());
                empresaBean.setObservacionesContrato(contr.getObservaciones().toUpperCase());
                if (contr.getIdPeriodoCertificacion() != null) {
                    empresaBean.setPeriodoCertificacionContrato(contr.getIdPeriodoCertificacion().getNombre().toUpperCase());
                } else {
                    empresaBean.setPeriodoCertificacionContrato("");
                }
            } else {
                empresaBean.setTituloContrato("");
                empresaBean.setPlazoContrato("");
                empresaBean.setTipoPlazoContrato("DIAS");
                empresaBean.setFechaContrato(null);
                empresaBean.setObservacionesContrato("");
                empresaBean.setPeriodoCertificacionContrato("");
            }
            if (obra.getIdEmpresa().getIdPais() != null) {
                empresaBean.setPais(obra.getIdEmpresa().getIdPais().getNombre());
            } else {
                empresaBean.setPais("");
            }

            if (obra.getIdLocalizacion() != null) {
                geolocalizacionBean.setLatitud(obra.getIdLocalizacion().getLatitud());
                geolocalizacionBean.setLongitud(obra.getIdLocalizacion().getLongitud());
                geolocalizacionBean.setBarrio(obra.getIdLocalizacion().getBarrio());
                geolocalizacionBean.setCalle(obra.getIdLocalizacion().getCalle());
                geolocalizacionBean.setNroCalle(obra.getIdLocalizacion().getNumero());
                geolocalizacionBean.setPais(obra.getIdLocalizacion().getIdLocalidad().getIdDepartamento().getIdProvincia().getIdPais().getNombre());
                geolocalizacionBean.setIdPais(obra.getIdLocalizacion().getIdLocalidad().getIdDepartamento().getIdProvincia().getIdPais().getId());
                geolocalizacionBean.setProvincia(obra.getIdLocalizacion().getIdLocalidad().getIdDepartamento().getIdProvincia().getNombre());
                geolocalizacionBean.setIdProvincia(obra.getIdLocalizacion().getIdLocalidad().getIdDepartamento().getIdProvincia().getId());
                geolocalizacionBean.setDepartamento(obra.getIdLocalizacion().getIdLocalidad().getIdDepartamento().getNombre());
                geolocalizacionBean.setIdDepartamento(obra.getIdLocalizacion().getIdLocalidad().getIdDepartamento().getId());
                geolocalizacionBean.setLocalidad(obra.getIdLocalizacion().getIdLocalidad().getNombre());
                geolocalizacionBean.setIdLocalidad(obra.getIdLocalizacion().getIdLocalidad().getId());
                geolocalizacionBean.setZoom(obra.getIdLocalizacion().getZoom());
                geolocalizacionBean.setTipoGeocoding("geodirecto");
            } else {
                geolocalizacionBean.setBarrio("");
                geolocalizacionBean.setCalle("");
                geolocalizacionBean.setNroCalle("");
                geolocalizacionBean.setLocalidad("");
                geolocalizacionBean.setIdLocalidad(-1);
                geolocalizacionBean.setDepartamento("");
                geolocalizacionBean.setIdDepartamento(-1);
                geolocalizacionBean.setProvincia("");
                geolocalizacionBean.setIdProvincia(-1);
                geolocalizacionBean.setPais("");
                geolocalizacionBean.setIdPais(-1);
                geolocalizacionBean.setLatitud("-31.409912194070973");
                geolocalizacionBean.setLongitud("-64.2041015625");
                geolocalizacionBean.setZoom(5);
                geolocalizacionBean.setTipoGeocoding("geodirecto");
            }
            response.sendRedirect(request.getContextPath() + "/faces/user/verObraPublica.jsp");
        }

    }

    // <editor-fold defaultstate="collapsed" desc="HttpServlet methods. Click on the + sign on the left to edit the code.">
    /** 
     * Handles the HTTP <code>GET</code> method.
     * @param request servlet request
     * @param response servlet response
     * @throws ServletException if a servlet-specific error occurs
     * @throws IOException if an I/O error occurs
     */
    @Override
    protected void doGet(HttpServletRequest request, HttpServletResponse response)
            throws ServletException, IOException {
        processRequest(request, response);
    }

    /** 
     * Handles the HTTP <code>POST</code> method.
     * @param request servlet request
     * @param response servlet response
     * @throws ServletException if a servlet-specific error occurs
     * @throws IOException if an I/O error occurs
     */
    @Override
    protected void doPost(HttpServletRequest request, HttpServletResponse response)
            throws ServletException, IOException {
        processRequest(request, response);
    }

    /** 
     * Returns a short description of the servlet.
     * @return a String containing servlet description
     */
    @Override
    public String getServletInfo() {
        return "Short description";
    }// </editor-fold>
}
